package com.cskaoyan.javase.oop3._2inner._4extend;

/**
 * 使用内部类来实现多继承
 *
 * @since 14:32
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        Test t = new Test();
        t.test();
        t.method();
    }
}

class Test extends A {
    // 两个成员内部类继承外部类
    class BSon extends B {
    }

    class CSon extends C {
    }

    public void method(){
        // 直接创建成员内部类对象
        BSon bSon = this.new BSon();
        CSon cSon = this.new CSon();
        bSon.test();
        cSon.test();
    }
}

class A {
    void test() {
        System.out.println("A");
    }
}

class B {
    void test() {
        System.out.println("B");
    }
}

class C {
    void test() {
        System.out.println("C");
    }
}